Python : 3.6.3
Python 字典是一系列的键值对,都点像JSON:1
2
3car = {'name':'BMW','color':'Black'}
print(car['name'])
print(car['color'])
输出:1
2BMW
Black
字典中可以包含任意数量的键值对,可直接通过键获取值。
字典是一种动态结构,可随时在其中添加键值对:1
2
3
4
5
6
7
8
9car = {'name':'BMW','color':'black'}
print(car['name'])
print(car['color'])
car['color'] = 'Red'
car['price'] = 400000
print(car)
print(car['name'])
print(car['color'])
print(car['price'])
输出:1
2
3
4
5
6BMW
black
{'name': 'BMW', 'color': 'Red', 'price': 400000}
BMW
Red
400000
添加键值对时,若键已存在,则替换原键对应的值,反之新增键值对。
字典默认支持保存混合类型的数值,即一个字典中即可以保存字符串类型的值,还可以同时保存数值类型的值。
Python 也支持创建一个空的字典:1
car = {}
字典的键值对删除需要依赖于特殊的关键字 del :1
2
3
4
5car = {'name':'BMW','color':'black'}
print(car['name'])
print(car['color'])
del car['color']
print(car)
输出:1
2
3BMW
black
{'name': 'BMW'}
遍历字典所有的键值对:1
2
3
4
5car = {'name':'BMW','color':'black'}
for key, value in car.items():
print("key : " + key)
print("value : " + value)
输出:1
2
3
4key : name
value : BMW
key : color
value : black
遍历字典所有的键:1
2
3
4car = {'name':'BMW','color':'black'}
for key in car.keys():
print("key : " + key)
输出:1
2key : name
key : color
遍历字典所有的值:1
2
3
4car = {'name':'BMW','color':'black'}
for value in car.values():
print("value : " + value)
输出:1
2value : BMW
value : black
按顺序遍历字典所有的键:1
2
3
4car = {'name':'BMW','color':'black'}
for key in sorted(car.keys()):
print("key : " + key)
输出:1
2key : color
key : name
列表嵌套字典:1
2
3
4
5
6
7
8car1 = {'name':'BMW','color':'black'}
car2 = {'name':'Smart','color':'Red'}
car3 = {'name':'Ford','color':'Green'}
car4 = {'name':'GMC'}
cars = [car1, car2, car3, car4]
for car in cars:
print(car)
输出:1
2
3
4{'name': 'BMW', 'color': 'black'}
{'name': 'Smart', 'color': 'Red'}
{'name': 'Ford', 'color': 'Green'}
{'name': 'GMC'}
允许将不同的字典嵌套到一个列表中
字典嵌套列表:1
2user = {"name":"Tom", "cars":["BMW","Smart"]}
print(user)
输出:1
{'name': 'Tom', 'cars': ['BMW', 'Smart']}
字典嵌套字典:1
2user = {"name":"Tom", "car" : {'name':'BMW','color':'black'}}
print(user)
输出:1
{'name': 'Tom', 'car': {'name': 'BMW', 'color': 'black'}}